package com.itheima.service;






import com.itheima.pojo.AddressBook;
import com.itheima.vo.GetDefaultsVo;
import com.itheima.vo.LoginVo;

import java.util.List;

/**
 * @author itheima
 * @since 2022-05-03
 */
public interface AddressBookService {
    /**
     * 添加收货地址
     * @param addressBook
     * @return
     */
    AddressBook save(AddressBook addressBook);

    /**
     * 获取收获地址列表
     * @return
     */
    List<AddressBook> getAddressList();

    /**
     * 根据id获取收获地址
     * @param id
     * @return
     */
    AddressBook getAddressById(String id);

    /**
     * 修改收获地址
     * @param addressBook
     * @return
     */
    Boolean updateAddress(AddressBook addressBook);

    /**
     * 设置默认收货地址
     * @param id
     * @return
     */
    AddressBook updateDefault(String id);

    /**
     * 获取默认收货地址
     * @return
     */
    AddressBook getDefaultAddress();

    /**
     * 删除收货地址
     * @param id
     * @return
     */
    Boolean delete(String id);


}
